/*
 * @Author: Vorga
 * @LastEditors: Vorga
 */
#ifndef LINK_STACK_H
#define LINK_STACK_H

#include <stdbool.h>
#include <stdio.h>

#include "node.h"

typedef struct LinkStack
{
    Node* top;
    size_t cnt;
} LinkStack;

LinkStack* create_ls(void);
//判断是否栈空
bool empty_ls(LinkStack* stack);
//入栈
void push_ls(LinkStack* stack, void* val);
//出栈
bool pop_ls(LinkStack* stack);
//销毁
void destory_ls(LinkStack* stack);
//元素长度
size_t size_ls(LinkStack* stack);

void* top_ls(LinkStack* stack);
#endif
